require(["config"],function(){
	require(["jquery"],function($){
		function Register(){
			this.addListener();
		}
		
		$.extend(Register.prototype,{
			//注册时间监听
			addListener:function(){
				//点击登录
				$(".btn-register").on("click",$.proxy(this.registerHandler,this));
				//生成二维码
				this.genValidateCode();
				//点击图片刷新
				$("#docMiddle .volidate_code").on("click",$.proxy(this.genValidateCode,this));
				//验证二维码
				$("#docMiddle .input_code").on("blur",$.proxy(this.yzValidateCode,this));
				//验证电话号码
				$("#docMiddle input:first").on("blur",$.proxy(this.yzNumber,this));
				//验证密码
				$("#docMiddle input:eq(1)").on("blur",$.proxy(this.yzPassword,this));
			},
			// 注册处理
			registerHandler:function(){
				//获取登录的信息
				var _t3=$("#docMiddle .t3").text(),
					_t4=$("#docMiddle .t3").text(),
					_info_code=$("#docMiddle .info_code").text(),
					_count=$("#docMiddle .ck_prod:checked").length;
//					console.log(_t3);
//					console.log(_t4);
//					console.log(count);
				if (_t3=="格式正确" && _t4=="格式正确"&&_info_code=="正确"&&_count=="1"){
					// 获取表单中待提交的数据，序列化
					var data=$(".reg-form").serialize();
					console.log(data);
					var url="http://localhost/E-commerce_project/api/register.php";
					$.post(url,data,this.regSuccessHandler,"json");
					//阻止
					return false;
				}else{
					$(".reg-error").removeClass("hidden");
					$(".reg-error").text("注册失败：请正确填写手机号、密码、验证码、以及勾选!")
					//阻止
					return false;
				}
			},
			// 注册提交 ajax 请求成功的回调
			regSuccessHandler:function(data){
//				console.log(data);
				if (data.res_code===1){
					window.location="/html/login.html";
				}else{//注册失败
					$(".reg-error").removeClass("hidden").text("注册失败："+data.res_message);
				}
			},
			//生成二维码
			genValidateCode:function(){
				$.ajax({
					url:"http://route.showapi.com/932-2?showapi_appid=75548&showapi_sign=aff70eb718594bb8b8a46c63e0194a32&length=4",
					dataType:"json",
					success:function(data){
						var cc=data.showapi_res_body.image,
							mm=data.showapi_res_body.sid;
						$("#docMiddle .volidate_code").attr({"src":cc,"sid":mm});
//						console.log(cc,mm);
					}
				});
			},
			//验证二维码
			yzValidateCode:function(){
				var _checkcode=$("#docMiddle .input_code").val(),
					_sid=$("#docMiddle .volidate_code").attr("sid"),
					_url=`http://route.showapi.com/932-1?showapi_appid=75548&showapi_sign=aff70eb718594bb8b8a46c63e0194a32&checkcode=${_checkcode}&sid=${_sid}`;
				$.ajax({
					url:_url,
					dataType:"json",
					success:function(data){
						if (data.showapi_res_body.valid) {
						$("#docMiddle .info_code").text("正确");
					} else {
						$("#docMiddle .info_code").text("验证码错误");
					}
				}
				});
			},
			//验证电话号码
			yzNumber:function(data){
				data=$("#docMiddle input:first").val();
//				console.log(data);
				var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;
				var _true=myreg.test(data);
//				console.log(_true);
				if (_true) {
					$("#docMiddle .t3").text("格式正确");
                	$("#docMiddle .t1").hide();
                	$("#docMiddle .t3").show();
		          } else {
		            $("#docMiddle .t1").show();
		            $("#docMiddle .t3").hide();
		          }

			},
			//验证密码
			yzPassword:function(data){
				data=$("#docMiddle input:eq(1)").val();
//				console.log(data);
				var _password=/^(?![A-Z]+$)(?![a-z]+$)(?!\d+$)\S{4,}$/;
				var _true=_password.test(data);
//				console.log(_true);
			if (_true) {
					$("#docMiddle .t4").text("格式正确");
                	$("#docMiddle .t4").show();
                	$("#docMiddle .t2").hide();
		          } else {
		            $("#docMiddle .t4").hide();
		            $("#docMiddle .t2").show();
		          }
			}
		});
		
		new Register;
	});
});
